/**
*
*
*
*/
#ifndef ISEMAFORO_H
#define ISEMAFORO_H

/**
* Interfaz de un semaforo con posibilidad de manejar un arreglo de semaforos
*
*/

class iSemaforo {
public:

	virtual void wait(int numSem = 0) = 0;

	virtual void signal(int numSem = 0) = 0;

	virtual void inicializar(int val) = 0;

	virtual void destruir() = 0;

	virtual ~iSemaforo(){};
};


#endif 
